package com.czk.config;

import org.springframework.context.annotation.Configuration;

/**
 * 这里可以使用配置文件的方式配置dubbo
 * dubbo为每种文件都提供了配置文件类，需要什么配置将其注入即可
 * 包括一些基于方法的超时设置等，使用注解无法进行控制，可以按照基于配置类的方式注入组件进行配置
 *
 * @Author:ChenZhangKun
 * @Date: 2021/3/23 16:40
 */
@Configuration
public class DubboConfig {
/*    @Bean
    public ConsumerConfig consumerConfig() {
        ConsumerConfig consumerConfig = new ConsumerConfig();
        consumerConfig.setStub("com.czk.service.UserServiceSub");
        return consumerConfig;
    }*/

    /**
     * 定义服务端的配置
     *
     * @param userService
     * @return
     */
/*    @Bean
    public ServiceConfig<UserService> serviceConfig(UserService userService) {
        ServiceConfig<UserService> serviceServiceConfig = new ServiceConfig<>();
        serviceServiceConfig.setInterface(UserService.class);
        serviceServiceConfig.setRef(userService);
        serviceServiceConfig.setVersion("2.0");
        MethodConfig methodConfig = new MethodConfig();
        methodConfig.setName("");
        serviceServiceConfig.setMethods(Arrays.asList(methodConfig));
        return serviceServiceConfig;
    }*/
}
